//JS的取值函数（getter）和存值函数（setter）

class Person{
  constructor(age){
    this.age = age;
  }
  //age属性有对应的存值函数和取值函数，因此赋值和读取行为都被自定义了。
  get age(){
    return (`getter方法触发了`);
  }
  set age(value){
    console.log(`设置年龄为${value}岁`);
  }
}

const p = new Person();
p.age = 23;
console.log(p.age);